package File;

import java.io.File;
import java.io.FileFilter;

/*
* listFiles（）提供了重载,可以传入一个*/
public class ListFilesDemo2 {
    public static void main(String[] args) {
        /*仅获取当前项目目录下的所有文本文件（文件名以“.txt”结尾*/
        File dir = new File(".");
        if (dir.isDirectory()){/*如果是一个目录*/
            FileFilter filter = pathname -> {
                /*重写accept方法讲师定义过滤器的接收条件
                * 重写原则：当参数pathname对象是该过滤器接收的元素时返回TRUE，否则返回FALSE*/
                String name = pathname.getName();
                return name.endsWith(".txt");/*判断以“.txt”结尾*/
            };
/*          返回目录中所有符合过滤器要求的子项*/
            File[] subs = dir.listFiles(filter);
            for (File sub:subs){
                System.out.println(sub.getName());
            }
        }
    }
}
